home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / enlightenment / e_actions.h < prev    next >
C/C++ Source or Header  |  2006-01-09  |  1KB  |  40 lines

  1. /*
  2.  * vim:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2
  3.  */
  4. #ifdef E_TYPEDEFS
  5.  
  6. typedef struct _E_Action E_Action;
  7.  
  8. #else
  9. #ifndef E_ACTIONS_H
  10. #define E_ACTIONS_H
  11.  
  12. #define E_ACTION_TYPE 0xE0b01010
  13.  
  14. struct _E_Action
  15. {
  16.    E_Object             e_obj_inherit;
  17.    
  18.    const char *name;
  19.    struct {
  20.       void (*go)        (E_Object *obj, char *params);
  21.       void (*go_mouse)  (E_Object *obj, char *params, Ecore_X_Event_Mouse_Button_Down *ev);
  22.       void (*go_wheel)  (E_Object *obj, char *params, Ecore_X_Event_Mouse_Wheel *ev);
  23.       void (*go_key)    (E_Object *obj, char *params, Ecore_X_Event_Key_Down *ev);
  24.       void (*go_signal) (E_Object *obj, char *params, char *sig, char *src);
  25.       void (*end)       (E_Object *obj, char *params);
  26.       void (*end_mouse) (E_Object *obj, char *params, Ecore_X_Event_Mouse_Button_Up *ev);
  27.       void (*end_key)   (E_Object *obj, char *params, Ecore_X_Event_Key_Up *ev);
  28.    } func;
  29. };
  30.  
  31. EAPI int         e_actions_init(void);
  32. EAPI int         e_actions_shutdown(void);
  33.  
  34. EAPI Evas_List  *e_action_name_list(void);
  35. EAPI E_Action   *e_action_add(const char *name);
  36. EAPI E_Action   *e_action_find(const char *name);
  37.     
  38. #endif
  39. #endif
  40.